// 解析后台传过来的数组，输出routes配置表数组
export default function generateRoutes(arr) {
  // 准备一个框
  let _arr = []
  // 遍历原始数组
  arr.forEach(obj => {
    // 如果有二级菜单
    if (obj.children&&obj.children.length !== 0) {
      obj.children.forEach(_obj => {
        _arr.push({
          path: _obj.path,
          meta: {
            title: _obj.title
          },
          component: () =>
            import (`@/page${_obj.path}`)
        })
      })
    } else if(obj.path) {
      // 如果只有一级菜单
      _arr.push({
        path: obj.path,
        meta: {
          title: obj.title
        },
        component: () =>
          import (`@/page${obj.path}`)
      })
    }
  })
  // 构建多级路由+404路由配置表
  return [{
    path: "/",
    component: ()=> import('@/layout/layout_type1'),
    redirect: arr[0].children[0].path,
    children: _arr
  }, {
    path: "*",
    meta: {
      title: "404 页面丢失了哈"
    },
    component: () =>
      import ("@page/404")
  }]
}
